package cn.holy.app.sztxc.app;

import android.app.Application;
import android.arch.persistence.room.Room;

import com.alibaba.android.arouter.launcher.ARouter;

import cn.holy.app.sztxc.BuildConfig;
import cn.holy.app.sztxc.database.AppDataBase;

/**
 * Created by xionghao on 2018/2/22.
 */

public class App extends Application {
    private static App app;
    private AppDataBase appDataBase;

    public AppDataBase getAppDataBase() {
        return appDataBase;
    }

    @Override
    public void onCreate() {
        super.onCreate();
        app = this;
        if (BuildConfig.DEBUG) {           // 这两行必须写在init之前，否则这些配置在init过程中将无效
            ARouter.openLog();     // 打印日志
            ARouter.openDebug();   // 开启调试模式(如果在InstantRun模式下运行，必须开启调试模式！线上版本需要关闭,否则有安全风险)
        }
        ARouter.init(this); // 尽可能早，推荐在Application中初始化

        appDataBase = Room.databaseBuilder(getApplicationContext(),
                AppDataBase.class, "sztxc-database").build();
    }

    public static App getApp() {
        return app;
    }
}
